package com.bzkj.document.domain.whstransbill.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.bzkj.document.domain.BaseInfoMap;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Date;
import java.util.HashMap;

/**
 * @projectName: prt-wms
 * @package: com.bzkj.document.domain.whstransbill.vo
 * @className: WhsTransBodyVo
 * @description: 转库单查询表体
 * @author: C1309
 * @createDate: 2024年12月30日
 * @version: v1.0
 */

public class WhsTransBillBodyVo {
    private String cspecialbid;
    private String vbillcode;
    private String vchangerate;
    private double nassistnum;
    private double nnum;
    private String crowno;
    private String cstateid;
    private String csourcetranstype;
    private String csourcetype;
    private String vsourcebillcode;
    private String csourcebillhid;
    private String csourcebillbid;

    @JsonProperty("pk_batchcode")
    @JSONField(name = "pk_batchcode")
    private String pkBatchcode;

    private String vbatchcode;
    private String vbatchcodenote;
    private double nvolume;
    private double nweight;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date dproducedate;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date dvalidate;

    private String vbdef48;
    private String vbdef49;
    private String vbdef50;


    private int skuState;
    private int skuFlag;
    private String operator;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date operatTime;
    private String def1;
    private String def2;
    private String def3;
    private String def4;
    private String def5;

    private String createBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String updateBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @JsonProperty("vinvaliddate_148")
    @JSONField(name = "vinvaliddate_148", format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date vinvaliddate148;

    @JsonProperty("dproductdate_148")
    @JSONField(name = "dproductdate_148", format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date dproductdate148;

    private String vbcdef1;

    @JsonProperty("vbcdef2")
    @JSONField(name = "vbcdef2")
    private String vbcdef2;

    @JsonProperty("vbcdef3")
    @JSONField(name = "vbcdef3")
    private String vbcdef3;

    private String vbdef2;

    private String vbdef1;

    private String vvendbatchcode;

    private Date dbizdate;

    private String vnotebody;

    @JsonProperty("vapprovalnumber_148")
    @JSONField(name = "vapprovalnumber_148")
    private String vapprovalnumber148;

    private String nccMaterialType;

    @JsonProperty("newUnitCode")
    @JSONField(name = "newUnitCode")
    private String newUnitCode;

    @JsonProperty("skuUnitCode")
    @JSONField(name = "skuUnitCode")
    private String skuUnitCode;

    @JsonProperty("cmaterialoid")
    @JSONField(name = "cmaterialoid")
    private BaseInfoMap cmaterialoid;

    @JsonProperty("castunitid")
    @JSONField(name = "castunitid")
    private BaseInfoMap castunitid;

    @JsonProperty("cunitid")
    @JSONField(name = "cunitid")
    private BaseInfoMap cunitid;

    @JsonProperty("cvendorid")
    @JSONField(name = "cvendorid")
    private BaseInfoMap cvendorid;

    @JsonProperty("cproductorid")
    @JSONField(name = "cproductorid")
    private BaseInfoMap cproductorid;

    @JsonProperty("cbodywarehouseid")
    @JSONField(name = "cbodywarehouseid")
    private BaseInfoMap cbodywarehouseid;

    @JsonProperty("cmaterialvid")
    @JSONField(name = "cmaterialvid")
    private BaseInfoMap cmaterialvid;

    @JsonProperty("casscustid")
    @JSONField(name = "casscustid")
    private BaseInfoMap casscustid;

    @JsonProperty("clocationid")
    @JSONField(name = "clocationid")
    private BaseInfoMap clocationid;

    @JsonProperty("ctplcustomerid")
    @JSONField(name = "ctplcustomerid")
    private BaseInfoMap ctplcustomerid;

    @JsonProperty("cvmivenderid")
    @JSONField(name = "cvmivenderid")
    private BaseInfoMap cvmivenderid;

    @JsonProperty("vmanufacturer_148")
    @JSONField(name = "vmanufacturer_148")
    private BaseInfoMap vmanufacturer148;

    @JsonProperty("cholder_148")
    @JSONField(name = "cholder_148")
    private BaseInfoMap cholder148;

    private HashMap<String, Object> additionMap;

    public String getCspecialbid() {
        return cspecialbid;
    }

    public void setCspecialbid(String cspecialbid) {
        this.cspecialbid = cspecialbid;
    }

    public String getVbillcode() {
        return vbillcode;
    }

    public void setVbillcode(String vbillcode) {
        this.vbillcode = vbillcode;
    }

    public String getVchangerate() {
        return vchangerate;
    }

    public void setVchangerate(String vchangerate) {
        this.vchangerate = vchangerate;
    }

    public double getNassistnum() {
        return nassistnum;
    }

    public void setNassistnum(double nassistnum) {
        this.nassistnum = nassistnum;
    }

    public double getNnum() {
        return nnum;
    }

    public void setNnum(double nnum) {
        this.nnum = nnum;
    }

    public String getCrowno() {
        return crowno;
    }

    public void setCrowno(String crowno) {
        this.crowno = crowno;
    }

    public String getCstateid() {
        return cstateid;
    }

    public void setCstateid(String cstateid) {
        this.cstateid = cstateid;
    }

    public String getCsourcetranstype() {
        return csourcetranstype;
    }

    public void setCsourcetranstype(String csourcetranstype) {
        this.csourcetranstype = csourcetranstype;
    }

    public String getCsourcetype() {
        return csourcetype;
    }

    public void setCsourcetype(String csourcetype) {
        this.csourcetype = csourcetype;
    }

    public String getVsourcebillcode() {
        return vsourcebillcode;
    }

    public void setVsourcebillcode(String vsourcebillcode) {
        this.vsourcebillcode = vsourcebillcode;
    }

    public String getCsourcebillhid() {
        return csourcebillhid;
    }

    public void setCsourcebillhid(String csourcebillhid) {
        this.csourcebillhid = csourcebillhid;
    }

    public String getCsourcebillbid() {
        return csourcebillbid;
    }

    public void setCsourcebillbid(String csourcebillbid) {
        this.csourcebillbid = csourcebillbid;
    }

    public String getPkBatchcode() {
        return pkBatchcode;
    }

    public void setPkBatchcode(String pkBatchcode) {
        this.pkBatchcode = pkBatchcode;
    }

    public String getVbatchcode() {
        return vbatchcode;
    }

    public void setVbatchcode(String vbatchcode) {
        this.vbatchcode = vbatchcode;
    }

    public String getVbatchcodenote() {
        return vbatchcodenote;
    }

    public void setVbatchcodenote(String vbatchcodenote) {
        this.vbatchcodenote = vbatchcodenote;
    }

    public double getNvolume() {
        return nvolume;
    }

    public void setNvolume(double nvolume) {
        this.nvolume = nvolume;
    }

    public double getNweight() {
        return nweight;
    }

    public void setNweight(double nweight) {
        this.nweight = nweight;
    }

    public Date getDproducedate() {
        return dproducedate;
    }

    public void setDproducedate(Date dproducedate) {
        this.dproducedate = dproducedate;
    }

    public Date getDvalidate() {
        return dvalidate;
    }

    public void setDvalidate(Date dvalidate) {
        this.dvalidate = dvalidate;
    }

    public String getVbdef48() {
        return vbdef48;
    }

    public void setVbdef48(String vbdef48) {
        this.vbdef48 = vbdef48;
    }

    public String getVbdef49() {
        return vbdef49;
    }

    public void setVbdef49(String vbdef49) {
        this.vbdef49 = vbdef49;
    }

    public String getVbdef50() {
        return vbdef50;
    }

    public void setVbdef50(String vbdef50) {
        this.vbdef50 = vbdef50;
    }

    public int getSkuState() {
        return skuState;
    }

    public void setSkuState(int skuState) {
        this.skuState = skuState;
    }

    public int getSkuFlag() {
        return skuFlag;
    }

    public void setSkuFlag(int skuFlag) {
        this.skuFlag = skuFlag;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public Date getOperatTime() {
        return operatTime;
    }

    public void setOperatTime(Date operatTime) {
        this.operatTime = operatTime;
    }

    public String getDef1() {
        return def1;
    }

    public void setDef1(String def1) {
        this.def1 = def1;
    }

    public String getDef2() {
        return def2;
    }

    public void setDef2(String def2) {
        this.def2 = def2;
    }

    public String getDef3() {
        return def3;
    }

    public void setDef3(String def3) {
        this.def3 = def3;
    }

    public String getDef4() {
        return def4;
    }

    public void setDef4(String def4) {
        this.def4 = def4;
    }

    public String getDef5() {
        return def5;
    }

    public void setDef5(String def5) {
        this.def5 = def5;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Date getVinvaliddate148() {
        return vinvaliddate148;
    }

    public void setVinvaliddate148(Date vinvaliddate148) {
        this.vinvaliddate148 = vinvaliddate148;
    }

    public Date getDproductdate148() {
        return dproductdate148;
    }

    public void setDproductdate148(Date dproductdate148) {
        this.dproductdate148 = dproductdate148;
    }

    public String getVbcdef1() {
        return vbcdef1;
    }

    public void setVbcdef1(String vbcdef1) {
        this.vbcdef1 = vbcdef1;
    }

    public String getVbcdef2() {
        return vbcdef2;
    }

    public void setVbcdef2(String vbcdef2) {
        this.vbcdef2 = vbcdef2;
    }

    public String getVbcdef3() {
        return vbcdef3;
    }

    public void setVbcdef3(String vbcdef3) {
        this.vbcdef3 = vbcdef3;
    }

    public String getVbdef2() {
        return vbdef2;
    }

    public void setVbdef2(String vbdef2) {
        this.vbdef2 = vbdef2;
    }

    public String getVbdef1() {
        return vbdef1;
    }

    public void setVbdef1(String vbdef1) {
        this.vbdef1 = vbdef1;
    }

    public String getVvendbatchcode() {
        return vvendbatchcode;
    }

    public void setVvendbatchcode(String vvendbatchcode) {
        this.vvendbatchcode = vvendbatchcode;
    }

    public Date getDbizdate() {
        return dbizdate;
    }

    public void setDbizdate(Date dbizdate) {
        this.dbizdate = dbizdate;
    }

    public String getVnotebody() {
        return vnotebody;
    }

    public void setVnotebody(String vnotebody) {
        this.vnotebody = vnotebody;
    }

    public String getVapprovalnumber148() {
        return vapprovalnumber148;
    }

    public void setVapprovalnumber148(String vapprovalnumber148) {
        this.vapprovalnumber148 = vapprovalnumber148;
    }

    public BaseInfoMap getCmaterialoid() {
        return cmaterialoid;
    }

    public void setCmaterialoid(BaseInfoMap cmaterialoid) {
        this.cmaterialoid = cmaterialoid;
    }

    public BaseInfoMap getCastunitid() {
        return castunitid;
    }

    public void setCastunitid(BaseInfoMap castunitid) {
        this.castunitid = castunitid;
    }

    public BaseInfoMap getCunitid() {
        return cunitid;
    }

    public void setCunitid(BaseInfoMap cunitid) {
        this.cunitid = cunitid;
    }

    public BaseInfoMap getCvendorid() {
        return cvendorid;
    }

    public void setCvendorid(BaseInfoMap cvendorid) {
        this.cvendorid = cvendorid;
    }

    public BaseInfoMap getCproductorid() {
        return cproductorid;
    }

    public void setCproductorid(BaseInfoMap cproductorid) {
        this.cproductorid = cproductorid;
    }

    public BaseInfoMap getCbodywarehouseid() {
        return cbodywarehouseid;
    }

    public void setCbodywarehouseid(BaseInfoMap cbodywarehouseid) {
        this.cbodywarehouseid = cbodywarehouseid;
    }

    public BaseInfoMap getCmaterialvid() {
        return cmaterialvid;
    }

    public void setCmaterialvid(BaseInfoMap cmaterialvid) {
        this.cmaterialvid = cmaterialvid;
    }

    public BaseInfoMap getCasscustid() {
        return casscustid;
    }

    public void setCasscustid(BaseInfoMap casscustid) {
        this.casscustid = casscustid;
    }

    public BaseInfoMap getClocationid() {
        return clocationid;
    }

    public void setClocationid(BaseInfoMap clocationid) {
        this.clocationid = clocationid;
    }

    public BaseInfoMap getCtplcustomerid() {
        return ctplcustomerid;
    }

    public void setCtplcustomerid(BaseInfoMap ctplcustomerid) {
        this.ctplcustomerid = ctplcustomerid;
    }

    public BaseInfoMap getCvmivenderid() {
        return cvmivenderid;
    }

    public void setCvmivenderid(BaseInfoMap cvmivenderid) {
        this.cvmivenderid = cvmivenderid;
    }

    public BaseInfoMap getVmanufacturer148() {
        return vmanufacturer148;
    }

    public void setVmanufacturer148(BaseInfoMap vmanufacturer148) {
        this.vmanufacturer148 = vmanufacturer148;
    }

    public BaseInfoMap getCholder148() {
        return cholder148;
    }

    public void setCholder148(BaseInfoMap cholder148) {
        this.cholder148 = cholder148;
    }

    public HashMap<String, Object> getAdditionMap() {
        return additionMap;
    }

    public String getNccMaterialType() {
        return nccMaterialType;
    }

    public void setNccMaterialType(String nccMaterialType) {
        this.nccMaterialType = nccMaterialType;
    }

    public void setAdditionMap(HashMap<String, Object> additionMap) {
        this.additionMap = additionMap;
    }

    public String getNewUnitCode() {
        return newUnitCode;
    }

    public void setNewUnitCode(String newUnitCode) {
        this.newUnitCode = newUnitCode;
    }

    public String getSkuUnitCode() {
        return skuUnitCode;
    }

    public void setSkuUnitCode(String skuUnitCode) {
        this.skuUnitCode = skuUnitCode;
    }

    @Override
    public String toString() {
        return "WhsTransBillBodyVo{" +
                "cspecialbid='" + cspecialbid + '\'' +
                ", vbillcode='" + vbillcode + '\'' +
                ", vchangerate='" + vchangerate + '\'' +
                ", nassistnum=" + nassistnum +
                ", nnum=" + nnum +
                ", crowno='" + crowno + '\'' +
                ", cstateid='" + cstateid + '\'' +
                ", csourcetranstype='" + csourcetranstype + '\'' +
                ", csourcetype='" + csourcetype + '\'' +
                ", vsourcebillcode='" + vsourcebillcode + '\'' +
                ", csourcebillhid='" + csourcebillhid + '\'' +
                ", csourcebillbid='" + csourcebillbid + '\'' +
                ", pkBatchcode='" + pkBatchcode + '\'' +
                ", vbatchcode='" + vbatchcode + '\'' +
                ", vbatchcodenote='" + vbatchcodenote + '\'' +
                ", nvolume=" + nvolume +
                ", nweight=" + nweight +
                ", dproducedate=" + dproducedate +
                ", dvalidate=" + dvalidate +
                ", vbdef48='" + vbdef48 + '\'' +
                ", vbdef49='" + vbdef49 + '\'' +
                ", vbdef50='" + vbdef50 + '\'' +
                ", skuState=" + skuState +
                ", skuFlag=" + skuFlag +
                ", operator='" + operator + '\'' +
                ", operatTime=" + operatTime +
                ", def1='" + def1 + '\'' +
                ", def2='" + def2 + '\'' +
                ", def3='" + def3 + '\'' +
                ", def4='" + def4 + '\'' +
                ", def5='" + def5 + '\'' +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", updateBy='" + updateBy + '\'' +
                ", updateTime=" + updateTime +
                ", vinvaliddate148=" + vinvaliddate148 +
                ", dproductdate148=" + dproductdate148 +
                ", vbcdef1='" + vbcdef1 + '\'' +
                ", vbcdef2='" + vbcdef2 + '\'' +
                ", vbcdef3='" + vbcdef3 + '\'' +
                ", vbdef2='" + vbdef2 + '\'' +
                ", vbdef1='" + vbdef1 + '\'' +
                ", vvendbatchcode='" + vvendbatchcode + '\'' +
                ", dbizdate=" + dbizdate +
                ", vnotebody='" + vnotebody + '\'' +
                ", vapprovalnumber148='" + vapprovalnumber148 + '\'' +
                ", nccMaterialType='" + nccMaterialType + '\'' +
                ", newUnitCode='" + newUnitCode + '\'' +
                ", skuUnitCode='" + skuUnitCode + '\'' +
                ", cmaterialoid=" + cmaterialoid +
                ", castunitid=" + castunitid +
                ", cunitid=" + cunitid +
                ", cvendorid=" + cvendorid +
                ", cproductorid=" + cproductorid +
                ", cbodywarehouseid=" + cbodywarehouseid +
                ", cmaterialvid=" + cmaterialvid +
                ", casscustid=" + casscustid +
                ", clocationid=" + clocationid +
                ", ctplcustomerid=" + ctplcustomerid +
                ", cvmivenderid=" + cvmivenderid +
                ", vmanufacturer148=" + vmanufacturer148 +
                ", cholder148=" + cholder148 +
                ", additionMap=" + additionMap +
                '}';
    }
}
